package com.sf.rbac.service;

import com.github.pagehelper.PageInfo;
import com.sf.rbac.domain.Role;
import com.sf.rbac.qo.QueryObject;
import com.sf.rbac.vo.RoleVo;

import java.util.List;

public interface IRoleService {
    /**
     * 分页方法
     */
    PageInfo<Role> query(QueryObject queryObject);

    /**
     * 根据id 删除数据
     *
     * @param id
     */
    void delete(Long id);

    /**
     * 根据id 查询角色
     *
     * @param id
     * @return
     */
    Role get(Long id);

    /**
     * 查询所有角色信息
     *
     * @return
     */
    List<Role> listAll();

    /**
     * 查询分配给用户的角色信息
     *
     * @param id
     * @return
     */
    List<Role> queryRolesByEmpId(Long id);

    /**
     * 编辑操作
     * @param roleVo
     */
    void saveOrUpdate(RoleVo roleVo);
}
